From: Florian Müllner Date: Thu, 19 Jul 2018 17:23:46 +0000 (+0200) Subject: screenshot: Allow bypassing lockdown setting X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~929^2~4^2~24 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d2c75801ea1d91a330edea5a1a89aa16e23e0066;p=gnome-shell.git screenshot: Allow bypassing lockdown setting The setting is only relevant when writing to disk is required. We will soon expose a screenshot method that doesn't, so make it possible to ignore it. https://gitlab.gnome.org/GNOME/gnome-shell/issues/286 --- diff --git a/js/ui/screenshot.js b/js/ui/screenshot.js index 5f9ab1933..877dd4e82 100644 --- a/js/ui/screenshot.js +++ b/js/ui/screenshot.js @@ -72,10 +72,13 @@ var ScreenshotService = new Lang.Class({ Gio.DBus.session.own_name('org.gnome.Shell.Screenshot', Gio.BusNameOwnerFlags.REPLACE, null, null); }, - _createScreenshot(invocation) { + _createScreenshot(invocation, needsDisk=true) { + let lockedDown = false; + if (needsDisk) + lockedDown = this._lockdownSettings.get_boolean('disable-save-to-disk') + let sender = invocation.get_sender(); - if (this._screenShooter.has(sender) || - this._lockdownSettings.get_boolean('disable-save-to-disk')) { + if (this._screenShooter.has(sender) || lockedDown) { invocation.return_value(GLib.Variant.new('(bs)', [false, ''])); return null; }